<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;
define('CANT_PROBLEMAS', 5);
/**
 * Description of P01067
 *
 * @author SVM
 */

class P01067 extends JuegoBase {
  
  public function init() {
	$arreglo = array(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
	shuffle($arreglo);
	$op1 =0;
	$op2 =0;
	$op3 =0;
	$cn = 0;
	foreach($arreglo as $i){
		if($i%2==0){
			$cn = $cn +1;
			if($cn == 1){
				$op1 = $i;
			}
			if($cn == 2){
				$op2 = $i;
			}
			if($cn == 3){
				$op3 = $i;
			}			
		}
	}
	$bol1 = rand(0,1);
	$bol2 = rand(0,1);
	$bol3 = rand(0,1);
	
	$this->superior = array(($bol1==0)? $op1/2: '?',($bol2==0)? $op2/2: '?',($bol3==0)? $op3/2: '?');
	$this->inferior = array(($bol1==1)? $op1: '?',($bol2==1)? $op2: '?',($bol3==1)? $op3: '?');
	
  }
  
  public function getPregunta() {
    return '';
  }
  public function getHtmlDesactivado() {	
    return $this->render('P0/P01067/desactivado', array(
        'superior'   =>  $this->superior,		
        'inferior'   =>  $this->inferior,	
      ));
  }
  
  public function getHtmlJugable() {
    return $this->render('P0/P01067/jugable', array(
        'superior'   =>  $this->superior,		
        'inferior'   =>  $this->inferior,	
      ));
  }
  
  public function getHtmlResuelto() {
    return $this->render('P0/P01067/resuelto', array(
        'superior'   =>  $this->superior,		
        'inferior'   =>  $this->inferior,	
      ));
  }
  
  public function verificarRespuesta($respuestaUsuario) {
     $rsp = true;
	 $cadena1 = "["+$this->superior[0]+","+$this->inferior[0]+"]="+$respuestaUsuario->get('valor1')+",";
	 $cadena2 = "["+$this->superior[1]+","+$this->inferior[1]+"]="+$respuestaUsuario->get('valor2')+",";	 
	 $cadena3 = "["+$this->superior[2]+","+$this->inferior[2]+"]="+$respuestaUsuario->get('valor2')+",";	 	 
	 echo "<hr> " +$respuestaUsuario->get('valor1')+"-"+$respuestaUsuario->get('valor2')+"-"+$respuestaUsuario->get('valor3')+ "</hr>";
     $cadena = $cadena1+$cadena2+$cadena3;
	 if($this->superior[0]=='?'){
		if($respuestaUsuario->get('valor1')!=($this->inferior[0]/2)){
			 $rsp=false;		
		}
	 }else{
		if($respuestaUsuario->get('valor1')!=($this->superior[0]*2)){
			 $rsp=false;		
		}		
	 }	 
	 
	 if($this->superior[1]=='?'){
		if($respuestaUsuario->get('valor2')!=($this->inferior[1]/2)){
			 $rsp=false;		
		}
	 }else{
		if($respuestaUsuario->get('valor2')!=($this->superior[1]*2)){
			 $rsp=false;		
		}		
	 }	
	 
	 if($this->superior[2]=='?'){
		if($respuestaUsuario->get('valor3')!=($this->inferior[2]/2)){
			 $rsp=false;		
		}
	 }else{
		if($respuestaUsuario->get('valor3')!=($this->superior[2]*2)){
			 $rsp=false;		
		}		
	 }	 
    $aRetornar = array(
      'respuesta' => $cadena,
      'correcta'  => $rsp,
    );
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01067.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01067.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
        'superior',		
        'inferior',
    );
  }
}

?>